package com.fs.common.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @desc 订单管理扩展
 * @creationTime 2019-11-26 14:42
 * @projectName yuezi-menu
 * @packageName com.fs.common.vo
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class OrderVo {
    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 商品名称
     */
    private String orderName;
    /**
     * 微信支付订单号
     */
    private String transactionId;
    /**
     * 支付完成时间
     */
    private Date timeEnd;
    /**
     * 订单金额
     */
    private Integer totalFee;
    /**
     * JSAPI支付（或小程序支付）、NATIVE--Native支付、APP--app支付，MWEB--H5支付
     */
    private String tradeType;

    /**
     * 业务结果 SUCCESS/FAIL
     */
    private String resultCode;

    /**
     * 应结订单金额=订单金额-非充值代金券金额，应结订单金额<=订单金额。
     */
    private Integer settlementTotalFee;

    /**
     * openId
     */
    private String openid;

    /**
     * 提交订单请求的IP地址
     */
    private String ipAddress;

    /**
     * 检测ID
     */
    private String checkId;

    /**
     *SUCCESS—支付成功
     *REFUND—转入退款
     *NOTPAY—未支付
     *CLOSED—已关闭
     *REVOKED—已撤销（付款码支付）
     *USERPAYING--用户支付中（付款码支付）
     *PAYERROR--支付失败(其他原因，如银行返回失败)
     */
    private String orderStatus;

    /**
     * 订单类型 0支付 1充值
     */
    private Integer orderType;

    /**
     * 充值检查次数
     */
    private Integer checkNumber;

    /**
     * 支付类型 0微信小程序支付 1微信扫码支付
     */
    private Integer payType;

    /**
     * 对应的套餐ID
     */
    private String productId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 版本号
     */
    private Integer version = 0;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 用户手机号
     */
    private String mobile;
}
